//
//  BBtpCell.m
//  BearSiX
//
//  Created by 潘宇 on 16/3/29.
//  Copyright © 2016年 Tom. All rights reserved.
//

#import "BBtpCell.h"
#import "BBtp.h"

@interface BBtpCell ()
@property (weak, nonatomic) IBOutlet UIImageView *bbimageview;
@property (weak, nonatomic) IBOutlet UILabel *bblabelview;
@property (weak, nonatomic) IBOutlet UILabel *bblabel2view;


@end
@implementation BBtpCell
/**
 *  通过tableView来创建cell
 */
+ (instancetype)cellWithTableView:(UITableView *)tableView {
    // 1.定义一个重用标识
    static NSString *ID = @"tp";
    // 2.先去缓存池找可重用的cell
    BBtpCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    // 3.如果缓存池没有可重用的cell,创建一个cell,并给cell绑定一个重用标识
    if (cell == nil) {
        //        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
        cell = [[[NSBundle mainBundle] loadNibNamed:@"BBtpCell" owner:nil options:nil] lastObject];
    }
    return cell;
}
// 当控制器给我们传递模型数据的时候会调用模型属性的set方法
// 重写模型属性的set方法拦截属性的赋值过程,然后给cell的子控件赋值
- (void)setTp:(BBtp *)tp {
    _tp = tp;
    // 图片
    self.bbimageview.image = [UIImage imageNamed:tp.bbimage];
    // 标题
    self.bblabelview.text = tp.bblabel;
    // 价格
    self.bblabel2view.text = [NSString stringWithFormat:@"¥:%@", tp.bblabel2];
}

@end
